#include <iostream> 
using namespace std;
int n;
typedef struct node{
	char name[10];
	int ch,ma,en,sum,id;
}node;

node stu[1005];

bool cmp(node a,node b){
	if(a.sum>b.sum) return true;
	else if(a.sum==b.sum&&a.id<b.id) return true;
	return false;
}

void bubbleSort(node a[],int n){
	for(int i=1;i<n;i++){
		for(int j=1;j<=n-i;j++){
			if(cmp(a[j],a[j+1])==false){
				swap(a[j],a[j+1]);
			}
		}
	}
}

int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>stu[i].name>>stu[i].ch>>stu[i].ma>>stu[i].en;
		stu[i].sum=stu[i].ch+stu[i].ma+stu[i].en;
		stu[i].id=i;
	}
	bubbleSort(stu,n);
	cout<<stu[1].name<<" "<<stu[1].ch<<" "<<stu[1].ma<<" "<<stu[1].en;
	return 0;
}

